package org.example.service;

import org.example.common.R;
import org.example.pojo.entity.SysMenu;
import com.baomidou.mybatisplus.extension.service.IService;
import org.example.pojo.req.MenuReq;
import org.example.pojo.vo.MenuVo;

import java.util.List;

/**
* @author 翟旦旦
* @description 针对表【sys_menu(菜单权限表)】的数据库操作Service
* @createDate 2024-05-06 20:44:43
*/
public interface SysMenuService extends IService<SysMenu> {

    /**
     * 获取菜单数据
     * @param menuName
     * @param status
     * @return
     */
    List<MenuVo> getList(String menuName, String status);

    /**
     * 删除菜单
     * @param id
     */
    R removeMenu(String id);

    /**
     * 获取用户权限列表数据
     * @param userId
     * @param userName
     * @return
     */
    List<SysMenu> getUserAuthorMenu(Long userId,String userName);

    /**
     * 添加菜单
     * @param menuReq
     */
    void addOrEditMenu(MenuReq menuReq);

    /**
     *编辑菜单
     * @param menuReq
     */
    void editMenuInfo(MenuReq menuReq);
}
